Developer Documentation
PATHJava Developer Documentation > Mac OS Runtime for Java > JManager > Programming With JManager


The JMAppletSecurity Class

The JMAppletSecurity class contains constants methods related to setting or reading security levels for applets.

package com.apple.mrj.JManager;

/* JMAppletSecurity is the java representation of a JMAppletSecurity */
/* structure.*/
/* The corresponding C structure is similar, but NOT compatible. */
/* @see JMAppletViewer */

public class JMAppletSecurity {

    public static final int         /* NetworkSecurityOptions */
        eNoNetworkAccess = 0,
        eAppletHostAccess = 1,
        eUnrestrictedAccess = 2;

    public static final int         /* FileSystemOptions */
        eNoFSAccess = 0,
        eLocalAppletAccess = 1,
        eAllFSAccess = 2;

    int itsNetworkAccess;
    int itsFileSystemAccess;

    boolean itsRestrictSystemAccess;
    boolean itsRestrictSystemDefine;

    boolean itsRestrictApplAccess;
    boolean itsRestrictApplDefine;

    /* Create an applet security structure with "good" defaults. */
    public JMAppletSecurity() {

        itsNetworkAccess = eAppletHostAccess;
        itsFileSystemAccess = eLocalAppletAccess;

        itsRestrictSystemAccess = true;
        itsRestrictSystemDefine = true;

        itsRestrictApplAccess = false;
        itsRestrictApplDefine = false;
    }

    /* Create an applet security with specified defaults */
    public JMAppletSecurity(int networkAccess, int fileSystemAccess,
        boolean systemAccess, boolean systemDefine, boolean applAccess,
        boolean applDefine) {

        itsNetworkAccess = networkAccess;
        itsFileSystemAccess = fileSystemAccess;
        itsRestrictSystemAccess = systemAccess;
        itsRestrictSystemDefine = systemDefine;

        itsRestrictApplAccess = applAccess;
        itsRestrictApplDefine = applDefine;
    }

    public final int getNetworkAccess() {
        return itsNetworkAccess;
    }

    public final int getFilesystemAccess() {
        return itsFileSystemAccess;
    }

    public final boolean getRestrictSystemAccess() {
        return itsRestrictSystemAccess;
    }

    public final boolean getRestrictSystemDefine() {
        return itsRestrictSystemDefine;
    }

    public final boolean getRestrictApplAccess() {
        return itsRestrictApplAccess;
    }

    public final boolean getRestrictApplDefine() {
        return itsRestrictApplDefine;
    }

};


© 1998 Apple Computer, Inc. — (Last Updated 3 Dec 98)